<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <title>01-重写原型方法</title>
    </head>
    <body>
        <script>
           const nums =[1,2,3,4];
           //保留原来的push功能
           const originPush = Array.prototype.push;
        //    要求：对于添加的数据要自动加一
        // 此时要重写push方法，重写数组构造函数原型对象上的push方法 
        console.log(nums);
        //真正的重写push方法
        Array.prototype.push=function(num){
            num += 1
            // 改变this指向，使用数组原有的push功能，追加数据向数组中
            originPush.call(this,num)
        }
        nums.push(20)
        console.log(nums);
        </script>
    </body>
</html>